import request from '@/utils/request'

// ======================== 文件管理相关 ========================

/**
 * 获取文件信息
 * @param {string} fileId 文件ID
 * @returns {Promise}
 */
export function getFileInfo(fileId) {
  return request({
    url: `/files/${fileId}`,
    method: 'get'
  })
}

/**
 * 下载文件
 * @param {string} fileId 文件ID
 * @param {Object} params 下载参数
 * @returns {Promise}
 */
export function downloadFile(fileId, params) {
  return request({
    url: `/files/${fileId}/download`,
    method: 'get',
    params,
    responseType: 'blob'
  })
}

/**
 * 删除文件
 * @param {string} fileId 文件ID
 * @returns {Promise}
 */
export function deleteFile(fileId) {
  return request({
    url: `/files/${fileId}`,
    method: 'delete'
  })
}

// ======================== 系统配置相关 ========================

/**
 * 获取系统配置
 * @returns {Promise}
 */
export function getSystemConfig() {
  return request({
    url: '/system/config',
    method: 'get'
  })
}

/**
 * 更新系统配置
 * @param {Object} data 配置数据
 * @returns {Promise}
 */
export function updateSystemConfig(data) {
  return request({
    url: '/system/config',
    method: 'put',
    data
  })
}